package com.swordxu.yim.server.session;

/**
 * session管理接口
 * Created by user063 on 2014/12/27.
 */
public interface SessionManager {
    /**
     * 添加session会话
     */
    public void addSession(String account, YimSession session) throws Exception;

    /**
     * 根据用户全局唯一账号获取会话
     * @param account
     * @return
     */
    public YimSession getSession(String account);

    /**
     * 删除session
     * @param session
     */
    public void removeSession(YimSession session);

    /**
     * 删除session
     * @param account
     */
    public void removeSession(String account);

    /**
     * 根据会话获取用户
     * @param session
     * @return
     */
    public String getAccount(YimSession session);

    /**
     * 判断session会话是否存在
     * @param session
     * @return
     */
    public boolean containsSession(YimSession session);
}
